;(function(){
    var c_city=Utils.getCookie("currentCity");
    var l_city=Utils.getCurrentCity("currentCity");
    var curr_city=document.getElementById("currentCity");
    var userId=parseInt(Utils.getCookie("userId"));//当前用户id
    var c_t='';
    var c_d=[];
    function getCurr_city(){
        var  reqUrl='http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js';
        function callback(){
            console.log("当前城市"+remote_ip_info.city);
            var city=remote_ip_info.city;
            Utils.setCookie("currentCity",city);
            curr_city.innerHTML=city;
            setIndexData(curr_city.innerHTML);
        }
        //如果已经定位过,直接设置为已定位的，否则重新自动定位
        if(l_city||c_city){
            console.log("a");
            var city=l_city||c_city;
            Utils.setCookie("currentCity",city);
            curr_city.innerHTML=city;
            setIndexData(city);
        }else{
            console.log("b");
            $.getScript(reqUrl,callback);
        }
        
        $(".changecity a").on("click",function(){
            location.href="./address.html?currentCity="+curr_city.innerHTML;
        });
    }
    //定位城市
    getCurr_city(setIndexData);
    //根据当前城市curr_city来获取数据
    function setIndexData(current_city) {
        var address;//当前城市
        if(c_city||l_city){
            address=c_city||l_city;
        }else{
            address=current_city;
        }        
        //页面跳转----
        function jump_page(ele){
            var ele=ele;
            $(ele).on("click",function(){
                var links=$(this).attr("data-links");
                location.href="./"+links+".html?currentCity="+address;
            });   
        }
        jump_page(".jump_links");
        //页面跳转---------
        
        $(".my_collect a").css("color","#36c7b7");
        //设置一个标志，判断当前是商品还是商家或者是服务
        var typeFlag=1;//默认1为商品,为商家,3为服务

        var all_delete_flag=0;//删除标志(1为确定删除，0不删除)
        var s_count=8;//默认显示8条收藏记录
        var curr_page=1;
        var url=Utils.reqUrl,
        async=true,
        type="post";
        //查看收藏接口(商品or商家or服务，当前显示第几页)
        var collectData=function(c_type,c_page){
            if(typeof c_page!=="number"){
                c_page=parseInt(c_page);
            }
            return JSON.stringify({
                "code":"getUserCollectList",
                "version":"1.0",
                "data":{
                    "collectType":c_type,
                    "userId":userId,
                    "currentPage":c_page,
                    "showCount":s_count
                }
            });
        }
        //取消接口
        var cancelData=function(c_type,c_data){
            if(!c_data instanceof Array){
                console.log("当前参数类型不是array");
                return;
            }
            if(c_type==="product"){//服务，商品共用
                return JSON.stringify({
                    "code":"cancelCollect",
                    "data":{
                        "productIds":c_data,
                        "userId":userId
                    },
                    "version":"1.0"
                });    
            }else if(c_type==="shop"){//商家
                return JSON.stringify({
                    "code":"cancelCollect",
                    "data":{
                        "shopIds":c_data,
                        "userId":userId
                    },
                    "version":"1.0"
                });
            }else{
                return ;
            }
            
            
        }
        
        //首次进入页面，默认收藏为商品
        collectData("PRODUCT",curr_page);
        
        function getData(url,datas,call_func,async,type){
            console.log("请求参数"+datas);
            $.ajax({
                url:url,
                type:type,
                datatype:"json",
                async:async,
                contentType:"application/json",
                data:datas,
                success:function(data){
                    console.log(data);
                    if(data.statu==0){//登录成功
                        call_func(data);        
                    }else{//登录异常
                        $(".error").css("display","block");
                        $(".error").html(data.msg);    
                    }  
                },
                error:function(msg){
                    console.log(msg);
                }   
            });        
        }
        //商品
        getData(url,collectData("PRODUCT",curr_page),call_func_pro_collect,async,type);
        /**
         *商品收藏夹
         **/
        function call_func_pro_collect(data){
            var proData=data.data.page.datas;
            var pro_page=data.data.page;
            var pro_len=proData.length;
            var pro_totalPage=pro_page.totalPage;//商品总页数
            var pro_currentPage=pro_page.currentPage;//商品当前页
            var proStr='';
            for(var i=0;i<pro_len;i++){
                proStr+='<li data-id="'+proData[i].productId+'" class="bordBottom1c pro-li">'
                    +'<div class="product-left l">'
                        +'<span class="no-choose select-img"></span>'
                        +'<img src="'+proData[i].fullPath+'" alt="">'
                    +'</div>'
                    +'<div class="product-center l">'
                        +'<span class="p-name">'+proData[i].productName+'</span>'
                        +'<span class="p-price">'
                            +'<span class="p-price-count">￥'+proData[i].saleprice+'</span>'
                            +'<span class="p-price-unit">/'+proData[i].unit+'</span>'
                        +'</span>'
                    +'</div>'
                    +'<div class="product-right r">'
                        +'<span>删除</span>'
                    +'</div>'
                    +'</li>';    
            }
            $(".c-product-ul").html(proStr);
            if(!$(".btn-choose-img").attr("class").indexOf("no-choose")>-1){
                console.log("当前class的值为"+$(".btn-choose-img").attr("class"));
                $(".btn-choose-img").removeClass("has-choose").addClass("no-choose");
            }
            $(".product-right span").off("click");//接触click绑定
            //点击删除
            $(".product-right span").on("click",function(){
                var pro_id=$(this).parents(".pro-li").attr("data-id");
                var cl_name=$(this).parent(".product-right").siblings(".product-left").find("span").attr("class");
                 console.log("当前productId为:"+pro_id+"当前列classname值："+cl_name);
                if(cl_name.indexOf("no-choose")>-1){
                    alert("未选中");
                }else{
                    console.log("当前列已经被删除");
                    c_t="product";//商品类
                    c_d=[pro_id]//取消单个收藏
                    cancelData(c_t,c_d);
//取消当前选中的商品收藏(接口类型：product service,取消参数)
                    getData(url,cancelData(c_t,c_d),call_func_cancel_pro,async,type);
                }   
            });
        }
        //商家
    getData(url,collectData("SHOP",curr_page),call_func_shop_collect,async,type);
        /**
         *商家收藏夹
         **/
        function call_func_shop_collect(data){
            var shopData=data.data.page.datas;
            var shop_page=data.data.page;
            var shop_len=shopData.length;
            var shop_totalPage=shop_page.totalPage;//商家总页数
            var shop_currentPage=shop_page.currentPage;//商品当前页
            var shopStr='';
            for(var i=0;i<shop_len;i++){
                shopStr+='<li data-id="'+shopData[i].shopId+'" class="bordBottom1c shop-li">'
                        +'<div class="shop-left l">'
                        +'<span class="no-choose select-img"></span>'
                        +'<img src="'+shopData[i].logoImgPath+'" alt="">'
                    +'</div>'
                    +'<div class="shop-center l">'
                        +'<span class="s-name">'+shopData[i].shopName+'</span>'
                        +'<span class="s-price">'
                            +'<span class="s-price-count">￥25/</span>'
                            +'<span class="s-price-unit">时</span>'
                        +'</span>'
                    +'</div>'
                    +'<div class="shop-right r">'
                        +'<span>删除</span>'
                    +'</div>'
                +'</li>';  
            }
            $(".c-shop-ul").html(shopStr);
            if(!$(".btn-choose-img").attr("class").indexOf("no-choose")>-1){
                console.log("当前class的值为"+$(".btn-choose-img").attr("class"));
                $(".btn-choose-img").removeClass("has-choose").addClass("no-choose");
            }
            $(".shop-right span").off("click");//接触click绑定
            //点击删除
            $(".shop-right span").on("click",function(){
                var shop_id=$(this).parents(".shop-li").attr("data-id");
                var cl_name=$(this).parent(".shop-right").siblings(".shop-left").find("span").attr("class");
                 console.log("当前shopId为:"+shop_id+"当前列classname值："+cl_name);
                if(cl_name.indexOf("no-choose")>-1){
                    alert("未选中");
                }else{
                    console.log("当前列已经被删除");
                    c_t="shop";//商家类
                    c_d=[shop_id]//取消单个收藏
                    cancelData(c_t,c_d);
//取消当前选中的商家收藏(接口类型shop,取消参数)
                    getData(url,cancelData(c_t,c_d),call_func_cancel_shop,async,type);
                }
                
                
            });
        }
        //服务
        getData(url,collectData("SERVICE",curr_page),call_func_ser_collect,async,type);
        /**
         *服务收藏夹
         **/
        function call_func_ser_collect(data){
            var serData=data.data.page.datas;
            var ser_page=data.data.page;
            var ser_len=serData.length;
            var ser_totalPage=ser_page.totalPage;//服务总页数
            var ser_currentPage=ser_page.currentPage;//服务当前页
            var serStr='';
            for(var i=0;i<ser_len;i++){
                serStr+='<li data-id="'+serData[i].productId+'" class="bordBottom1c serv-li">'
                    +'<div class="serv-left l">'
                        +'<span class="no-choose select-img"></span>'
                        +'<img src="'+serData[i].userImgPath+'" alt="">'
                    +'</div>'
                    +'<div class="serv-center l">'
                        +'<span class="s-name">'+serData[i].productName+'</span>'
                        +'<span class="s-price">'
                            +'<span class="s-price-count">￥'+serData[i].saleprice+'/</span>'
                            +'<span class="s-price-unit">'+serData[i].unit+'</span>'
                        +'</span>'
                    +'</div>'
                    +'<div class="serv-right r">'
                        +'<span>删除</span>'
                    +'</div>'
                +'</li>';
            
            }
            $(".c-service-ul").html(serStr);
            //如果当前为全选的状态，则改变成非全选的状态
            if(!$(".btn-choose-img").attr("class").indexOf("no-choose")>-1){
                console.log("当前class的值为"+$(".btn-choose-img").attr("class"));
                $(".btn-choose-img").removeClass("has-choose").addClass("no-choose");
            }
            $(".serv-right span").off("click");//接触click绑定
            //点击删除
            $(".serv-right span").on("click",function(){
                var ser_id=$(this).parents(".serv-li").attr("data-id");
                var cl_name=$(this).parent(".serv-right").siblings(".serv-left").find("span").attr("class");
                 console.log("当前serviceId为:"+ser_id+"当前列classname值："+cl_name);
                if(cl_name.indexOf("no-choose")>-1){
                    alert("未选中");
                }else{
                    console.log("当前列已经被删除");
                    c_t="product";//服务类
                    c_d=[ser_id]//取消单个收藏
                    cancelData(c_t,c_d);
//取消当前选中的服务收藏(接口类型：product service,取消参数)
                    getData(url,cancelData(c_t,c_d),call_func_cancel_ser,async,type);
                }
                
                
            });
            
        //函数结束--------------------------------------------
        }
        //取消商品收藏，成功之后的回调函数
        function call_func_cancel_pro(data){
            console.log("取消成功");
            //取消成功之后刷新商品收藏夹
            getData(url,collectData("PRODUCT",curr_page),call_func_pro_collect,async,type);
        }
        //取消商家收藏，成功之后的回调函数
        function call_func_cancel_shop(data){
            console.log("取消成功");
            //取消成功之后刷新商家收藏夹
            getData(url,collectData("SHOP",curr_page),call_func_shop_collect,async,type);
        }
        //取消服务收藏，成功之后的回调函数
        function call_func_cancel_ser(data){
            console.log("取消成功");
            //取消成功之后刷新服务收藏夹
            getData(url,collectData("SERVICE",curr_page),call_func_ser_collect,async,type);
        }
        //先解除绑定
        $(".c-head-btn .btn-delete").off("click");
        //删除多个或者删除全部
        $(document).on("click",".c-head-btn .btn-delete",function(){
                if(typeFlag===1){//当前显示为商品收藏列
                    var is_pro_choose=$(".product-left .select-img").attr("class").indexOf("no-choose")>-1;
                    c_d=[];//每点击删除一次，清空c_d数组数据
                    $(".product-left .select-img").each(function(){
                        //选中
                        if($(this).attr("class").indexOf("no-choose")>-1){
                            console.log("未选中"+$(this).attr("class"));    
                        }else{
                            //当前选中的服务id  productId
                            var c_p_id=$(this).parents(".pro-li").attr("data-id");
                            
                            console.log("选中"+$(this).attr("class")); 
                            c_t="product";
                            c_d.push(c_p_id);  
                        }
                    });
                    if(c_d.length<1){
                        alert("未选中");
                        return ;
                    }
                    console.log(c_d);
                    cancelData(c_t,c_d);//取消接口
         getData(url,cancelData(c_t,c_d),call_func_cancel_pro,async,type);    
                }else if(typeFlag===2){//当前显示为商家收藏列
                    var is_shop_choose=$(".shop-left .select-img").attr("class").indexOf("no-choose")>-1;
                    c_d=[];//没点击删除一次，清空c_d数组数据
                    $(".shop-left .select-img").each(function(){
                        //选中
                        if($(this).attr("class").indexOf("no-choose")>-1){
                            console.log("未选中"+$(this).attr("class"));    
                        }else{
                            //当前选中的服务id  productId
                            var c_s_id=$(this).parents(".shop-li").attr("data-id");
                            
                            console.log("选中"+$(this).attr("class")); 
                            c_t="product";
                            c_d.push(c_s_id);  
                        }
                    });
                    if(c_d.length<1){
                        alert("未选中");
                        return ;
                    }
                    console.log(c_d);
                    cancelData(c_t,c_d);//取消接口
         getData(url,cancelData(c_t,c_d),call_func_cancel_shop,async,type);    
                
                    
                    console.log(is_serv_choose);    
                }else if(typeFlag===3){//当前显示为服务收藏列
                    var is_serv_choose=$(".serv-left .select-img").attr("class").indexOf("no-choose")>-1;
                    c_d=[];//没点击删除一次，清空c_d数组数据
                    $(".serv-left .select-img").each(function(){
                        //选中
                        if($(this).attr("class").indexOf("no-choose")>-1){
                            console.log("未选中"+$(this).attr("class"));    
                        }else{
                            //当前选中的服务id  productId
                            var c_s_id=$(this).parents(".serv-li").attr("data-id");
                            
                            console.log("选中"+$(this).attr("class")); 
                            c_t="product";
                            c_d.push(c_s_id);  
                        }
                    });
                    if(c_d.length<1){
                        alert("未选中");
                        return ;
                    }
                    console.log(c_d);
                    cancelData(c_t,c_d);//取消接口
         getData(url,cancelData(c_t,c_d),call_func_cancel_ser,async,type);    
                
                    
                    console.log(is_serv_choose);
                }else{
                    console.log("出现异常---哈哈哈");
                }
                console.log("删除全部");
            });     
        
        
        $(document).on("click",".btn-choose-img",function(){
            if($(this).attr("class").indexOf("has-choose")>-1){
                $(this).addClass("no-choose").removeClass("has-choose");
                $(".serv-left span,.shop-left span,.product-left span").addClass("no-choose").removeClass("has-choose");
            }else{
                $(this).addClass("has-choose").removeClass("no-choose");
                $(".serv-left span,.shop-left span,.product-left span").addClass("has-choose").removeClass("no-choose");
            }
        });
        $(document).on("click",".btn-delete-img",function(){
            if($(this).attr("class").indexOf("has-delete")>-1){
                $(this).addClass("no-delete").removeClass("has-delete");
            }else{
                $(this).addClass("has-delete").removeClass("no-delete");
            }
        });
        $(document).on("click",".serv-left span,.shop-left span,.product-left span",function(){
            if($(this).attr("class").indexOf("has-choose")>-1){
                $(this).addClass("no-choose").removeClass("has-choose");
                all_choose_flag=0;
            }else{
                $(this).addClass("has-choose").removeClass("no-choose");
                all_choose_flag=1;
            }
        });
        $(".classifynav>span").off("click");
        $(".classifynav>span").on("click",function(){
            console.log("测试哈哈哈哈");
            $(".c-menu-ul").slideToggle(100);
        });
        $(document).on("click",".c-menu-ul .menu-li",function(){
            console.log("测试一下哈");
            $(".c-menu-ul").slideUp(100);
            var flags=parseInt($(this).attr("data-id"));
            switch(flags){
                case 1:
                    switchTab(".c-product","我收藏的商品");
                    typeFlag=1;
                    break;
                case 2:
                    switchTab(".c-shop","我收藏的商家");
                    typeFlag=2;
                    break;
                case 3:
                    switchTab(".c-service","我收藏的服务");
                    typeFlag=3;
                    break;
                default:
                    console.log("data-id不存在");
                    break ;
            }
            //切换
            function switchTab(str,texts){
                $(str).addClass("show").removeClass("hide")
                    .siblings(".mycollects")
                    .removeClass("show").addClass("hide");
                $(".nav_down .downText").html(texts);
            }
        });
        //切换我收藏的商品，商家，服务
        function tabType(){
                
            
        
        }
        
        
        
        
        
        
    }
    
})();